// pages/assistant/function/function.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    functionInfo: {
      name: '',
      description: '',
      icon: '',
      bgColor: '',
      guide: '',
      inputLabel: '',
      placeholder: '',
      examples: []
    },
    inputValue: '',
    resultText: '',
    showResult: false,
    isGenerating: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('子功能页面加载:', options);
    
    // 获取传入的功能信息
    const { function: functionName, category } = options;
    
    if (functionName) {
      // 设置导航栏标题
      wx.setNavigationBarTitle({
        title: decodeURIComponent(functionName)
      });
      
      // 加载功能信息
      this.loadFunctionInfo(decodeURIComponent(functionName), category);
    }
  },

  /**
   * 加载功能信息
   */
  loadFunctionInfo(functionName, category) {
    // 根据功能名称获取详细信息
    const functionInfo = this.getFunctionDetails(functionName, category);
    
    this.setData({
      functionInfo
    });
  },

  /**
   * 获取功能详细信息
   */
  getFunctionDetails(functionName, category) {
    // 功能配置映射
    const functionConfigs = {
      // 工作提效类
      '会议纪要生成': {
        name: '会议纪要生成',
        description: '智能整理会议内容生成纪要',
        icon: 'notes-o',
        bgColor: '#4dabf7',
        guide: '请输入会议的主要内容、讨论要点或录音文字，AI将为您生成结构化的会议纪要。',
        inputLabel: '会议内容',
        placeholder: '请输入会议的主要内容、参会人员、讨论要点等信息...',
        examples: [
          '今天讨论了新产品的市场推广策略，参会人员包括市场部、产品部和销售部负责人...',
          '项目进度汇报会议，各部门汇报了当前工作进展和遇到的问题...'
        ]
      },
      '专业翻译': {
        name: '专业翻译',
        description: '多语言精准翻译服务',
        icon: 'exchange',
        bgColor: '#4dabf7',
        guide: '请输入需要翻译的文本内容，AI将为您提供准确、专业的翻译结果。',
        inputLabel: '翻译内容',
        placeholder: '请输入需要翻译的文本内容，支持中英文互译...',
        examples: [
          'Hello, how are you today?',
          '人工智能正在改变我们的生活方式。'
        ]
      },
      '日报处理': {
        name: '日报处理',
        description: '自动生成工作日报总结',
        icon: 'calendar-o',
        bgColor: '#4dabf7',
        guide: '请输入今日的工作内容和完成情况，AI将为您生成规范的工作日报。',
        inputLabel: '工作内容',
        placeholder: '请输入今日完成的工作任务、遇到的问题、明日计划等...',
        examples: [
          '今日完成了用户需求分析文档的编写，参与了产品评审会议...',
          '处理了5个客户咨询，完成了月度销售报表的整理...'
        ]
      },
      'PPT助手': {
        name: 'PPT助手',
        description: '智能制作演示文稿',
        icon: 'photo-o',
        bgColor: '#4dabf7',
        guide: '请输入PPT的主题和要点，AI将为您生成完整的演示文稿大纲和内容。',
        inputLabel: 'PPT主题',
        placeholder: '请输入PPT的主题、目标受众、主要内容要点...',
        examples: [
          '公司年度总结汇报，包括业绩回顾、团队成长、未来规划...',
          '产品发布会演示，介绍新功能特点、用户价值、市场前景...'
        ]
      },
      '回复老板神器': {
        name: '回复老板神器',
        description: '职场沟通回复建议',
        icon: 'chat-o',
        bgColor: '#4dabf7',
        guide: '请描述老板的消息内容和具体情况，AI将为您提供合适的回复建议。',
        inputLabel: '老板消息',
        placeholder: '请输入老板发送的消息内容和当前情况...',
        examples: [
          '老板问项目进度如何，但实际进度有些延迟...',
          '老板要求加班完成任务，但我已经安排了其他事情...'
        ]
      },
      // 社媒创作类
      '短视频文案生成': {
        name: '短视频文案生成',
        description: '创作吸引眼球的短视频文案',
        icon: 'video-o',
        bgColor: '#ff6b35',
        guide: '请输入短视频的主题和要点，AI将为您创作吸引眼球的文案内容。',
        inputLabel: '视频主题',
        placeholder: '请输入短视频的主题、目标受众、想要表达的内容...',
        examples: [
          '美食制作教程，展示简单易学的家常菜做法...',
          '旅游攻略分享，推荐小众但美丽的旅游景点...'
        ]
      },
      '直播带货话术': {
        name: '直播带货话术',
        description: '专业直播销售话术指导',
        icon: 'live',
        bgColor: '#ff6b35',
        guide: '请输入产品信息和特点，AI将为您生成专业的直播带货话术。',
        inputLabel: '产品信息',
        placeholder: '请输入产品名称、特点、价格、优势等信息...',
        examples: [
          '护肤品直播，产品具有保湿、抗衰老功效，适合25-40岁女性...',
          '数码产品推广，新款耳机音质优秀，性价比高...'
        ]
      },
      '朋友圈文案创作': {
        name: '朋友圈文案创作',
        description: '个性化朋友圈内容创作',
        icon: 'friends-o',
        bgColor: '#ff6b35',
        guide: '请描述想要分享的内容和心情，AI将为您创作有趣的朋友圈文案。',
        inputLabel: '分享内容',
        placeholder: '请输入想要分享的内容、心情、场景等...',
        examples: [
          '今天去了新开的咖啡店，环境很棒，咖啡也很香...',
          '周末和朋友一起爬山，天气很好，心情愉快...'
        ]
      },
      '海报文案设计': {
        name: '海报文案设计',
        description: '营销海报文案策划',
        icon: 'poster',
        bgColor: '#ff6b35',
        guide: '请输入海报的目的和产品信息，AI将为您设计吸引人的海报文案。',
        inputLabel: '海报信息',
        placeholder: '请输入海报用途、产品信息、目标受众等...',
        examples: [
          '新品发布会海报，智能手表，主打健康监测功能...',
          '餐厅开业活动，主推特色菜品，吸引年轻消费者...'
        ]
      },
      '小红书文案': {
         name: '小红书文案',
         description: '小红书种草文案创作',
         icon: 'like-o',
         bgColor: '#ff6b35',
         guide: '请输入想要推荐的产品或内容，AI将为您创作种草文案。',
         inputLabel: '推荐内容',
         placeholder: '请输入想要推荐的产品、使用体验、效果等...',
         examples: [
           '最近用的护肤品，使用一个月后皮肤明显改善...',
           '推荐一家宝藏餐厅，菜品精致，环境优雅...'
         ]
       },
       // 个人助理类
       '旅游指南': {
         name: '旅游指南',
         description: '个性化旅游路线规划',
         icon: 'location-o',
         bgColor: '#51cf66',
         guide: '请输入旅游目的地和需求，AI将为您规划个性化的旅游路线。',
         inputLabel: '旅游需求',
         placeholder: '请输入目的地、旅游天数、预算、兴趣爱好等...',
         examples: [
           '计划去北京旅游3天，预算3000元，喜欢历史文化...',
           '想去海边度假一周，预算不限，喜欢水上运动...'
         ]
       },
       '美食推荐': {
         name: '美食推荐',
         description: '本地特色美食推荐',
         icon: 'good-job-o',
         bgColor: '#51cf66',
         guide: '请输入您的位置和口味偏好，AI将为您推荐当地特色美食。',
         inputLabel: '美食需求',
         placeholder: '请输入所在城市、口味偏好、价位要求等...',
         examples: [
           '在上海，喜欢川菜，人均100-200元...',
           '北京本地人，想尝试新的小众餐厅...'
         ]
       },
       '学习计划制定': {
         name: '学习计划制定',
         description: '科学高效学习计划',
         icon: 'todo-list-o',
         bgColor: '#51cf66',
         guide: '请输入学习目标和时间安排，AI将为您制定科学的学习计划。',
         inputLabel: '学习目标',
         placeholder: '请输入学习内容、目标、可用时间等...',
         examples: [
           '准备英语四级考试，每天可学习2小时，3个月内通过...',
           '学习Python编程，零基础，希望6个月内找到工作...'
         ]
       },
       'AI医生': {
         name: 'AI医生',
         description: '健康咨询和建议服务',
         icon: 'service-o',
         bgColor: '#51cf66',
         guide: '请描述您的健康问题或症状，AI将提供初步的健康建议。注意：仅供参考，严重问题请就医。',
         inputLabel: '健康问题',
         placeholder: '请描述症状、持续时间、严重程度等...',
         examples: [
           '最近经常头痛，特别是下午，持续一周了...',
           '睡眠质量不好，经常失眠，想了解改善方法...'
         ]
       },
       '法律咨询': {
          name: '法律咨询',
          description: '法律问题解答指导',
          icon: 'balance-o',
          bgColor: '#51cf66',
          guide: '请描述您遇到的法律问题，AI将提供初步的法律建议。注意：仅供参考，复杂问题请咨询专业律师。',
          inputLabel: '法律问题',
          placeholder: '请详细描述法律问题的具体情况...',
          examples: [
            '租房合同纠纷，房东要求提前退房...',
            '工作中遇到加班费问题，公司拒绝支付...'
          ]
        },
        // 生活娱乐类
        '故事创作': {
          name: '故事创作',
          description: '原创故事情节创作',
          icon: 'edit',
          bgColor: '#ffd43b',
          guide: '请输入故事的主题、背景或开头，AI将为您创作精彩的故事情节。',
          inputLabel: '故事主题',
          placeholder: '请输入故事类型、主角设定、背景环境等...',
          examples: [
            '科幻故事，主角是一个时间旅行者，在未来世界冒险...',
            '悬疑推理，发生在古老庄园的神秘案件...'
          ]
        },
        '诗歌生成': {
          name: '诗歌生成',
          description: '优美诗歌创作服务',
          icon: 'flower-o',
          bgColor: '#ffd43b',
          guide: '请输入诗歌的主题或情感，AI将为您创作优美的诗歌作品。',
          inputLabel: '诗歌主题',
          placeholder: '请输入想要表达的情感、场景或主题...',
          examples: [
            '描写春天的美景，表达对生活的热爱...',
            '思念远方的朋友，表达深深的友谊...'
          ]
        },
        '笑话/段子': {
          name: '笑话/段子',
          description: '幽默笑话段子生成',
          icon: 'smile-o',
          bgColor: '#ffd43b',
          guide: '请输入想要的笑话类型或主题，AI将为您创作幽默的笑话段子。',
          inputLabel: '笑话主题',
          placeholder: '请输入笑话类型、场景或想要调侃的内容...',
          examples: [
            '关于程序员的搞笑段子...',
            '办公室日常的幽默故事...'
          ]
        },
        '星座运势': {
          name: '星座运势',
          description: '每日星座运势解读',
          icon: 'star-o',
          bgColor: '#ffd43b',
          guide: '请输入您的星座和想了解的方面，AI将为您解读运势。',
          inputLabel: '星座信息',
          placeholder: '请输入您的星座和想了解的运势方面（爱情、事业、财运等）...',
          examples: [
            '天秤座，想了解本周的爱情运势...',
            '射手座，关心明天的工作运势...'
          ]
        },
        '天气查询': {
          name: '天气查询',
          description: '实时天气信息查询',
          icon: 'umbrella-circle',
          bgColor: '#ffd43b',
          guide: '请输入您想查询的城市或地区，AI将为您提供天气信息。',
          inputLabel: '查询地点',
          placeholder: '请输入城市名称或具体地区...',
          examples: [
            '北京市今天的天气如何？',
            '上海明天会下雨吗？'
          ]
        },
        '新闻咨询': {
          name: '新闻咨询',
          description: '热点新闻资讯推送',
          icon: 'newspaper-o',
          bgColor: '#ffd43b',
          guide: '请输入您关心的新闻类型或话题，AI将为您提供相关资讯。',
          inputLabel: '新闻话题',
          placeholder: '请输入您关心的新闻领域或具体话题...',
          examples: [
            '最近的科技新闻有哪些？',
            '今天的财经要闻...'
          ]
        },
        '股票查询': {
          name: '股票查询',
          description: '股市行情实时查询',
          icon: 'chart-trending-o',
          bgColor: '#ffd43b',
          guide: '请输入股票代码或公司名称，AI将为您提供股市信息。',
          inputLabel: '股票信息',
          placeholder: '请输入股票代码或公司名称...',
          examples: [
            '查询苹果公司的股价...',
            '腾讯控股最近的走势如何？'
          ]
        },
        '小说创作': {
          name: '小说创作',
          description: '长篇小说情节创作',
          icon: 'book-o',
          bgColor: '#ffd43b',
          guide: '请输入小说的类型、背景和主要情节，AI将为您创作小说内容。',
          inputLabel: '小说设定',
          placeholder: '请输入小说类型、时代背景、主角设定、主要情节等...',
          examples: [
            '都市言情小说，现代背景，讲述职场精英的爱情故事...',
            '玄幻小说，修仙世界，主角从凡人逆袭成仙...'
          ]
        },
        '音乐推荐': {
           name: '音乐推荐',
           description: '个性化音乐推荐',
           icon: 'music-o',
           bgColor: '#ffd43b',
           guide: '请描述您的音乐喜好和当前心情，AI将为您推荐合适的音乐。',
           inputLabel: '音乐偏好',
           placeholder: '请输入您喜欢的音乐类型、歌手、当前心情等...',
           examples: [
             '喜欢流行音乐，心情有点低落，想听治愈系的歌...',
             '喜欢摇滚乐，想要激励人心的歌曲...'
           ]
         },
         // 论文辅助类
         '论文大纲生成': {
           name: '论文大纲生成',
           description: '学术论文结构大纲设计',
           icon: 'orders-o',
           bgColor: '#9775fa',
           guide: '请输入论文的主题和研究方向，AI将为您生成详细的论文大纲。',
           inputLabel: '论文主题',
           placeholder: '请输入论文题目、研究领域、主要观点等...',
           examples: [
             '人工智能在教育领域的应用研究...',
             '可持续发展背景下的绿色金融创新...'
           ]
         },
         '参考文献整理': {
           name: '参考文献整理',
           description: '规范化文献引用整理',
           icon: 'bookmark-o',
           bgColor: '#9775fa',
           guide: '请提供文献信息，AI将为您整理成规范的引用格式。',
           inputLabel: '文献信息',
           placeholder: '请输入文献的作者、标题、期刊、年份等信息...',
           examples: [
             '张三，人工智能发展趋势，计算机科学，2023年...',
             '需要整理多篇关于机器学习的英文文献...'
           ]
         },
         '学术术语解释': {
           name: '学术术语解释',
           description: '专业术语详细解释',
           icon: 'search',
           bgColor: '#9775fa',
           guide: '请输入需要解释的学术术语，AI将为您提供详细的专业解释。',
           inputLabel: '术语名称',
           placeholder: '请输入需要解释的专业术语或概念...',
           examples: [
             '深度学习中的反向传播算法...',
             '经济学中的边际效用递减规律...'
           ]
         },
         '论文润色': {
           name: '论文润色',
           description: '学术写作语言优化',
           icon: 'brush-o',
           bgColor: '#9775fa',
           guide: '请提供需要润色的论文段落，AI将为您优化学术表达。',
           inputLabel: '论文内容',
           placeholder: '请输入需要润色的论文段落或句子...',
           examples: [
             '这个研究很重要，对社会有很大影响...',
             '实验结果表明我们的方法比其他方法好...'
           ]
         },
         // 视频创作类
         '短视频脚本': {
           name: '短视频脚本',
           description: '创意短视频剧本创作',
           icon: 'video',
           bgColor: '#f06292',
           guide: '请输入视频主题和创意想法，AI将为您创作完整的短视频脚本。',
           inputLabel: '视频创意',
           placeholder: '请输入视频主题、风格、目标受众等...',
           examples: [
             '美食制作教程，时长1分钟，展示简单易学的家常菜...',
             '搞笑段子，办公室日常，适合上班族观看...'
           ]
         },
         '分镜脚本设计': {
           name: '分镜脚本设计',
           description: '专业分镜头脚本设计',
           icon: 'photo',
           bgColor: '#f06292',
           guide: '请输入视频内容和拍摄需求，AI将为您设计详细的分镜脚本。',
           inputLabel: '视频内容',
           placeholder: '请输入视频故事情节、场景设置、拍摄要求等...',
           examples: [
             '产品宣传片，展示手机的各项功能特点...',
             '微电影，讲述青春校园的爱情故事...'
           ]
         },
         '台词生成': {
           name: '台词生成',
           description: '影视台词创作优化',
           icon: 'volume-o',
           bgColor: '#f06292',
           guide: '请输入角色设定和情节背景，AI将为您创作生动的台词。',
           inputLabel: '角色情节',
           placeholder: '请输入角色性格、情节背景、情感表达等...',
           examples: [
             '霸道总裁角色，向女主角表白的台词...',
             '悬疑剧中侦探揭露真相时的台词...'
           ]
         },
         '背景音乐推荐': {
           name: '背景音乐推荐',
           description: '视频配乐选择建议',
           icon: 'music',
           bgColor: '#f06292',
           guide: '请描述视频的风格和情感基调，AI将为您推荐合适的背景音乐。',
           inputLabel: '视频风格',
           placeholder: '请输入视频类型、情感基调、目标氛围等...',
           examples: [
             '温馨的家庭视频，需要轻松愉快的背景音乐...',
             '励志短片，需要激昂向上的配乐...'
           ]
         },
         // 商业营销类
         '产品文案': {
           name: '产品文案',
           description: '产品卖点文案策划',
           icon: 'shop-o',
           bgColor: '#26c6da',
           guide: '请输入产品信息和特点，AI将为您创作吸引人的产品文案。',
           inputLabel: '产品信息',
           placeholder: '请输入产品名称、功能特点、目标用户等...',
           examples: [
             '智能手表，主打健康监测功能，面向运动爱好者...',
             '护肤品，天然成分，适合敏感肌肤使用...'
           ]
         },
         '营销策划案': {
           name: '营销策划案',
           description: '全方位营销方案策划',
           icon: 'bullhorn-o',
           bgColor: '#26c6da',
           guide: '请输入产品和市场信息，AI将为您制定完整的营销策划方案。',
           inputLabel: '营销需求',
           placeholder: '请输入产品信息、目标市场、预算范围等...',
           examples: [
             '新品手机发布，目标年轻用户群体，预算100万...',
             '餐厅开业活动，吸引周边社区居民...'
           ]
         },
         '广告语创作': {
           name: '广告语创作',
           description: '朗朗上口的广告语',
           icon: 'comment-circle-o',
           bgColor: '#26c6da',
           guide: '请输入品牌和产品信息，AI将为您创作memorable的广告语。',
           inputLabel: '品牌信息',
           placeholder: '请输入品牌理念、产品特点、目标受众等...',
           examples: [
             '环保品牌，主打可持续发展理念...',
             '科技公司，强调创新和用户体验...'
           ]
         },
         '竞品分析报告': {
           name: '竞品分析报告',
           description: '深度竞品分析报告',
           icon: 'bar-chart-o',
           bgColor: '#26c6da',
           guide: '请输入行业和竞品信息，AI将为您生成详细的竞品分析报告。',
           inputLabel: '竞品信息',
           placeholder: '请输入行业领域、主要竞品、分析维度等...',
           examples: [
             '手机行业，分析苹果、华为、小米的市场策略...',
             '外卖平台，对比美团、饿了么的商业模式...'
           ]
         },
         // MJ绘画咒语
         'AI绘画提示词生成': {
           name: 'AI绘画提示词生成',
           description: '专业AI绘画提示词',
           icon: 'magic',
           bgColor: '#ab47bc',
           guide: '请描述您想要的画面内容和风格，AI将为您生成专业的绘画提示词。',
           inputLabel: '画面描述',
           placeholder: '请输入想要的画面内容、风格、色彩等要求...',
           examples: [
             '一个美丽的森林仙女，梦幻风格，柔和色彩...',
             '未来科技城市，赛博朋克风格，霓虹灯效果...'
           ]
         },
         '艺术风格推荐': {
           name: '艺术风格推荐',
           description: '多样化艺术风格指导',
           icon: 'palette',
           bgColor: '#ab47bc',
           guide: '请描述您的创作主题，AI将为您推荐合适的艺术风格。',
           inputLabel: '创作主题',
           placeholder: '请输入创作主题、情感表达、应用场景等...',
           examples: [
             '人物肖像画，想要表现优雅气质...',
             '风景画，展现大自然的壮美...'
           ]
         },
         '绘画参数优化': {
           name: '绘画参数优化',
           description: '绘画参数调优建议',
           icon: 'setting-o',
           bgColor: '#ab47bc',
           guide: '请提供您的绘画需求，AI将为您推荐最佳的参数设置。',
           inputLabel: '绘画需求',
           placeholder: '请输入画面要求、质量期望、特殊效果等...',
           examples: [
             '需要高清晰度的人物特写，细节丰富...',
             '抽象艺术作品，色彩鲜艳，构图独特...'
           ]
         },
         // 问卷助手
         '调查问卷设计': {
           name: '调查问卷设计',
           description: '科学问卷结构设计',
           icon: 'description',
           bgColor: '#66bb6a',
           guide: '请输入调查目的和对象，AI将为您设计科学的问卷结构。',
           inputLabel: '调查目的',
           placeholder: '请输入调查主题、目标人群、调查目的等...',
           examples: [
             '大学生消费习惯调查，了解购物偏好和消费水平...',
             '员工满意度调查，评估工作环境和福利待遇...'
           ]
         },
         '问题优化': {
           name: '问题优化',
           description: '问卷问题表达优化',
           icon: 'question-o',
           bgColor: '#66bb6a',
           guide: '请提供需要优化的问题，AI将为您改进问题表达和逻辑。',
           inputLabel: '原始问题',
           placeholder: '请输入需要优化的问卷问题...',
           examples: [
             '你觉得我们的产品怎么样？',
             '你平时喜欢做什么？'
           ]
         },
         '调查数据分析': {
           name: '调查数据分析',
           description: '问卷数据深度分析',
           icon: 'pie-chart-o',
           bgColor: '#66bb6a',
           guide: '请提供调查数据和分析需求，AI将为您进行深度数据分析。',
           inputLabel: '数据信息',
           placeholder: '请输入调查数据、分析维度、关注重点等...',
           examples: [
             '用户满意度调查结果，需要分析不同年龄段的差异...',
             '市场调研数据，分析消费者购买决策因素...'
           ]
         }
       };

    // 返回对应的配置，如果没有找到则返回默认配置
    return functionConfigs[functionName] || {
      name: functionName,
      description: '智能AI助手功能',
      icon: 'star-o',
      bgColor: '#4dabf7',
      guide: '请在下方输入框中描述您的需求，AI将为您生成专业的内容。',
      inputLabel: '请输入您的需求',
      placeholder: '请详细描述您的需求，AI将为您生成专业的内容...',
      examples: []
    };
  },

  /**
   * 输入内容变化
   */
  onInputChange(event) {
    this.setData({
      inputValue: event.detail.value
    });
  },

  /**
   * 选择示例
   */
  selectExample(event) {
    const example = event.currentTarget.dataset.example;
    this.setData({
      inputValue: example
    });
  },

  /**
   * 生成内容
   */
  generateContent() {
    const { inputValue, functionInfo } = this.data;
    
    if (!inputValue.trim()) {
      wx.showToast({
        title: '请输入内容',
        icon: 'none'
      });
      return;
    }

    // 跳转到聊天页面进行AI对话
    const functionId = this.getFunctionId(functionInfo.name);
    
    wx.navigateTo({
      url: `/pages/chat/chat?query=${encodeURIComponent(inputValue)}&functionType=${encodeURIComponent(functionId)}&title=${encodeURIComponent(functionInfo.name)}`
    });
  },

  /**
   * 获取功能ID（用于后端API调用）
   */
  getFunctionId(functionName) {
    const functionIdMap = {
      // 工作提效类
      '会议纪要生成': 'meeting_summary',
      '专业翻译': 'professional_translate',
      '日报处理': 'daily_report',
      'PPT助手': 'ppt_assistant',
      '回复老板神器': 'boss_reply',
      
      // 社媒创作类
      '短视频文案生成': 'short_video_script',
      '直播带货话术': 'live_streaming_talk',
      '朋友圈文案创作': 'wechat_moments',
      '海报文案设计': 'poster_copy',
      '小红书文案': 'xiaohongshu_copy',
      
      // 个人助理类
      '旅游指南': 'travel_guide',
      '美食推荐': 'food_recommendation',
      '学习计划制定': 'study_plan',
      'AI医生': 'ai_doctor',
      '法律咨询': 'legal_consultation',
      
      // 生活娱乐类
      '故事创作': 'story_creation',
      '诗歌生成': 'poetry_generation',
      '笑话/段子': 'jokes_and_sketches',
      '星座运势': 'horoscope',
      '天气查询': 'weather_query',
      '新闻咨询': 'news_consultation',
      '股票查询': 'stock_query',
      '小说创作': 'novel_creation',
      '音乐推荐': 'music_recommendation',
      
      // 论文辅助类
      '论文大纲生成': 'paper_outline',
      '参考文献整理': 'reference_organize',
      '学术术语解释': 'academic_terms',
      '论文润色': 'paper_polish',
      
      // 视频创作类
      '短视频脚本': 'short_video_script_detail',
      '分镜脚本设计': 'storyboard_design',
      '台词生成': 'dialogue_generation',
      '背景音乐推荐': 'background_music_recommend',
      
      // 商业营销类
      '产品文案': 'product_copy',
      '营销策划案': 'marketing_plan',
      '广告语创作': 'advertising_slogan',
      '竞品分析报告': 'competitor_analysis',
      
      // MJ绘画咒语
      'AI绘画提示词生成': 'ai_painting_prompt',
      '艺术风格推荐': 'art_style_recommend',
      '绘画参数优化': 'painting_param_optimize',
      
      // 问卷助手
      '调查问卷设计': 'survey_design',
      '问题优化': 'question_optimize',
      '调查数据分析': 'survey_data_analysis'
    };

    return functionIdMap[functionName] || 'general';
  }
})
